package com.ailot.cloud.mall.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 订单
 *
 * @Author ailot
 * @create 2024-10-11
 */
@Data
public class OrderInfo {
    @TableId(type = IdType.ASSIGN_ID)
    private String id;
    /**
     * 店铺ID
     */
    private String shopId;
    /**
     * 创建时间
     */

    private LocalDateTime createTime;
    /**
     * 最后更新时间
     */
    private LocalDateTime updateTime;
    /**
     * 用户id
     */
    private String userId;
    /**
     * 商户订单号，用于与第三方系统交互
     */
    private String orderNo;
    /**
     * 支付方式
     */
    private String paymentWay;
    /**
     * 配送方式1、普通快递；2、上门自提
     */
    private String deliveryWay;
    /**
     * 支付类型1、微信；2、支付宝
     */
    private String paymentType;
    /**
     * 是否支付0、未支付 1、已支付
     */
    private String isPay;
    /**
     * 订单名
     */
    private String name;
    /**
     * 订单状态1待发货； 2待收货； 3已完成；
     */
    private String status;
    /**
     * 评价状态0、未评；1、已评；2、已追评
     */
    private String commentStatus;
    /**
     * 运费金额
     */
    private BigDecimal freightAmount;
    /**
     * 销售金额
     */
    private BigDecimal salesAmount;
    /**
     * 支付金额（销售金额+运费金额-积分抵扣金额）
     */
    private BigDecimal paymentAmount;
    /**
     * 付款时间
     */
    private LocalDateTime paymentTime;
    /**
     * 发货时间
     */
    private LocalDateTime deliveryTime;
    /**
     * 收货时间
     */
    private LocalDateTime receiverTime;
    /**
     * 成交时间
     */
    private LocalDateTime closingTime;
    /**
     * 买家留言
     */
    private String userMessage;
    /**
     * 物流id
     */
    private String logisticsId;
    /**
     * 支付交易ID
     */
    private String transactionId;
    /**
     * 订单类型（0、普通订单；1、秒杀订单）
     */
    private String orderType;
    /**
     * 备注
     */
    private String remark;
    /**
     * ip地址
     */
    private String ipAddr;
}